export default {
  coaches(state) {
    return state.coaches;
  },
  hasCoaches(state) {
    return state.coaches && state.coaches.length > 0;
  },

  /*
  Getter 函数：
  isCoach 是一个 getter 函数，它接收四个参数：
  _：第一个参数通常用于接收当前模块的状态，但在本例中未使用，因此用 _ 表示忽略。
  getters：第二个参数是一个对象，包含了当前模块和其他模块的 getter。
  _2：第三个参数通常用于接收当前模块的 actions，但在本例中未使用，因此也用 _2 表示忽略。
  rootGetters：第四个参数是一个对象，包含了 store 的顶级 getter。
  获取教练列表：
  getters.coaches 从当前模块的 getter 中获取教练列表。
  获取用户 ID：
  rootGetters.userId 从 store 的顶级 getter 中获取用户 ID。
  检查是否为教练：
  使用 Array.prototype.some 方法遍历 coaches 数组，检查是否存在一个教练的 id 与当前用户的 userId 相匹配。
  如果找到了匹配的教练，则返回 true；否则返回 false。
  */
  // isCoach(state,getters,rootState,rootGetters)
  isCoach(_,getters,_2,rootGetters)
  {
    const coaches = getters.coaches;
    const userId= rootGetters.userId;
    return coaches.some(coach =>coach.id === userId);
  }
};